select 

 case when persone.PARTITA_IVA = ' ' then persone.CODICE_FISCALE else persone.PARTITA_IVA end "CDF/PARIVA",
--bollette.codice_utente UTENTE_DB5,

   persone.nominativo_rag_soc "RAGIONE_SOCIALE",
   '' nome,
   '' E_mail,
   'UMBRIA ENERGY' "CODICE FONTE",
   'ELETTRICITA'  "CODICE CATEGORIA",
        CONCAT (FA.ANNO_ESERCIZIO,FA.PROGRESSIVO_FATTURA) "IDENTIFICATIVO FATTURA",--bollette.anno_bollettazione,
    
        Rate.data_emissione_documento "DATA EMISSIONE FATTURA", 
        CM.IMPORTO_COMPETENZA_TOTALE "IMPORTO FATTURA",
        Rate.data_scadenza_rata "DATA SCADENZA RATA", 
        case when rate.stato_incasso_rata = 'N' or rate.importo_incassato_rata = 0 then '' else inc.DATA_INCASSO end "DATA INCASSO RATA",
        Rate.importo_rata, Rate.importo_incassato_rata, 
        rate.stato_incasso_rata,Rate.numero_rata,
        CASE WHEN stato_incasso_rata in ('P','N') THEN 'PARTITA APERTA' ELSE 'PARTITA CHIUSA' END STATO_PARTITA
        
       
        from DB5.bollette,  DB5.rate , DB5.contratti_aggregazioni ,incassi inc,
    (select distinct con1.codice_contratto,con1.codice_utente,con1.codice_gruppo_bollettazione from contratti con1,
        (select codice_utente,max(codice_contratto) codice_Contratto from contratti where codice_gestione ='UNRG' group by codice_utente) con2
        where con1.codice_contratto = con2.codice_contratto
        and con1.codice_gestione = 'UNRG'
        and con1.codice_utente=con2.codice_utente) con,
         DB5.persone persone,db5.fatture fa,DB5.COMPETENZE CM
           where rate.codice_gestione ='UNRG'
       and (rate.stato_incasso_rata in ('P','N') or rate.data_emissione_documento > TO_DATE('01012010','DDMMYYYY'))
        
      -- and   rate.CODICE_DISPOSIZIONE_INCASSO in (10002220,8019577,10026743,9293871)
        and rate.codice_origine_disposizione='B'
        
        and rate.codice_rif_utente =
     CONCAT('B',SUBSTR(CONCAT('00000000',contratti_aggregazioni.codice_utente),
     LENGTH(CONCAT('00000000',contratti_aggregazioni.codice_utente))-7,8))
     and contratti_aggregazioni.codice_persona_titolare = persone.codice_persona
     
     and rate.codice_disposizione_incasso = bollette.codice_bolletta
    
     and contratti_aggregazioni.codice_gestione = 'UNRG' 
     
     and bollette.codice_gestione = 'UNRG'
     AND BOLLETTE.STATO_BOLLETTA = 'F'
     and CM.CODICE_ORIGINE_COMPETENZA ='B'
      and CM.codice_gestione = 'UNRG'
      AND CM.CODICE_COMPETENZA = BOLLETTE.CODICE_BOLLETTA
     and con.codice_utente = contratti_aggregazioni.codice_utente
    
   
     
   
    and fa.codice_fattura = rate.CODICE_DISPOSIZIONE_INCASSO
    and fa.codice_gestione = 'UNRG'
   and fa.CODICE_ORIGINE_FATTURA = 'B'
  and inc.codice_disposizione_incasso(+) = rate.codice_disposizione_incasso
and   inc.progressivo_disposizione(+) = rate.PROGRESSIVO_DISPOSIZIONE
and inc.CODICE_GESTIONE(+) = 'UNRG'
and inc.CODICE_ORIGINE_DISPOSIZIONE(+) = 'B'
and inc.numero_incasso(+)=rate.numero_rata
--and fa.anno_esercizio = (2010)
--and fa.progressivo_fattura in (100381,50771)



   
   order by 
   persone.nominativo_rag_soc,Rate.data_emissione_documento,inc.data_incasso
   
   ;
   
   
   select * from fatture fa where fa.anno_esercizio = (2010)
and fa.progressivo_fattura in (100381,50771);


select * from rate where codice_disposizione_incasso in (9336733,10054681)